package com.ruoyi.admin.service;

import com.ruoyi.admin.domain.entity.FlawModel;
import com.ruoyi.admin.domain.vo.response.flaw.FlawPageResponse;
import com.ruoyi.admin.domain.vo.response.flaw.FlawResponse;
import com.ruoyi.common.api.Result;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

/**
 * 瑕疵表(Flaw) Service接口
 *
 * @author jianhan
 * @date 2023-01-31 09:53:25
 */
public interface FlawService extends IService<FlawModel> {

    /**
     * 根据id获取单条数据信息
     *
     * @param flawId 瑕疵表id
     * @return 单条数据信息
     * @author jianhan
     * @date 2023-01-31 09:53:25
     **/
    Result<FlawResponse> getId(Long flawId);

    /**
     * 分页获取列表
     *
     * @param page      分页信息
     * @param flawModel 查询条件
     * @return 单页数据
     * @author jianhan
     * @date 2023-01-31 09:53:25
     **/
    Result<FlawPageResponse> page(Page<FlawModel> page, FlawModel flawModel);

    /**
     * 添加瑕疵表
     *
     * @param flawModel 瑕疵表信息
     * @return 添加结果
     * @author jianhan
     * @date 2023-01-31 09:53:25
     **/
    Result add(FlawModel flawModel);

    /**
     * 修改瑕疵表
     *
     * @param flawModel 瑕疵表信息
     * @return 修改结果
     * @author jianhan
     * @date 2023-01-31 09:53:25
     **/
    Result update(FlawModel flawModel);

    /**
     * 删除瑕疵表
     *
     * @param flawId 瑕疵表id
     * @return 删除结果
     * @author jianhan
     * @date 2023-01-31 09:53:25
     **/
    Result delete(Long flawId);

    /**
     * @description: 处理瑕疵
     * @param: Id articleId state price
     * @return:
     * @author: jianhan
     * @date: 2023/2/1 9:47
     **/
     Result dispose(FlawModel flawModel);

}
